package cn.t.model.common;

import cn.t.core.mode.BaseDO;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

/**
 * mq消息日志表领域对象
 * @author l
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class MqProcessLogDO extends BaseDO {


    /**
     * mq队列名
     */
    private String queue;

    /**
     * 业务key，目前只有工单号
     */
    private String businessKey;

    /**
     * mq消息内容
     */
    private String mqContent;

    /**
     * 消费mq消息时请求客户端接口的请求体，多个请求时分多条记录入库。
     */
    private String request;

    /**
     * 消费mq消息时请求客户端接口的返回数据，与request对应。
     */
    private String response;

    /**
     * mq消息处理时间
     */
    private Date processTime;
    /**
     * 同步状态
     */
    private Integer status;

    /**
     * 变更时间起(查询用)
     */
    private Date gmtModifiedStart;
    /**
     * 变更时间止(查询用)
     */
    private Date gmtModifiedEnd;
    /**
     * 创建时间起(查询用)
     */
    private Date gmtCreatedStart;
    /**
     * 创建时间止(查询用)
     */
    private Date gmtCreatedEnd;

    private List<String> businessKeys;

    public MqProcessLogDO(String businessKey) {
        this.businessKey = businessKey;
    }
}

